home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 38
/
Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso
/
Aminet
/
gfx
/
pbm
/
netpbmwos.lha
/
netpbm
/
HISTORY
< prev
next >
Wrap
Text File
|
2000-06-05
|
27KB
|
717 lines
Netpbm was developed, in 1993, to replace the former standard graphics
conversion package Pbmplus, which was no longer being maintained and
enhanced. It was derived directly from Pbmplus, which was written by
Jef Poskanzer, jef@acme.com.
Then Netpbm apparently fell into neglect with the last release by its
regular maintainer in March 1994. In September of 1995 Anthony
Thyssen released an unofficial update of it called Netpbm-1mar1994.p1,
while disclaiming any responsibity for ongoing upkeep.
The documentation in that 1995 release mentioned two different official
mailing lists concerning the package, but by April 1999, neither
existed anymore.
In September 1999, Bryan Henderson needed some minor bugs fixed, and
wanted to clean up the mess of unsupported versions and outdated
documentation of these tools. After checking around to see if anyone
had any claims of ownership of the package, and finding none, Bryan
assumed control and responsibility for Netpbm.
In November 1999, Thorbjoern Ravn Anderson <ravn@mip.sdu.dk> did the
same thing, for the same reason (apparently unaware of Bryan's work)
and made available an updated version (based on the 1994 release) as
described by http://sunsite.auc.dk/netpbm. Shortly thereafter, he
discontinued his effort in deference to the new Pbmplus effort
mentioned below. Bryan did not know about Anderson's work until March
2000.
In parallel, and unknown to Bryan, Jef was working on a new release
under the original name Pbmplus and claiming again (or maybe still) to
be maintaining Pbmplus. He did a limited release of a beta version of
it in November 1999. A mailing list pbmplus@acme.com was active.
Bryan learned of this effort's existence in March 2000.
Pbmplus and Netpbm were originally part of the body of X/Windows
contributed software, distributed on ftp.x.org (directory
contrib/utilities). Bryan didn't receive a response to a request to
an inquiry to the ftp.x.org owner (at the address given on the site)
as to the prospect of cleaning up the Netpbm related files there. So
Bryan instead made Metalab the new home of the source code. But
Metalab had pretty low quality too, and in April 2000 Bryan moved the
package's home to Sourceforge.
CHANGE HISTORY BEGINNING WITH BRYAN'S RELEASE 8
-----------------------------------------------
00.06.04 BJH Release 9.4
Rebase pnmtopng, pngtopnm on Pnmtopng 2.37.4.
pbmtolj: fix bug where blank lines get discarded. Thanks
Charles Howes.
ppmtompeg: fix bug with "PNM" format files with maxval != 255.
Get rid of built-in PPM file parsing.
Fix 'make install' where mkinstalldirs is not found.
Fix bug where rle_global.c would not compile with GNU C
Library 2.
00.06.01 BJH Release 9.3
pnmfile: check for file size error.
ppmhist: handle larger maxvals, image sizes
xwdtopnm: Use color map with DirectColor to fix wrong color
bug on some DirectColor xwds.
xwdtopnm: Correct bug with 24/32 DirectColor LSBfirst xwds.
Add pXmcheck() library function.
Add leaftoppm and ppmtoleaf. Thanks Bill O'Donnell.
Add winicontoppm and ppmtowinicon. Thanks Lee Benfield.
Add pgmslice. Thanks to Jos Dingjan.
Include subset of RLE library in the package.
stamp-date doesn't rely on whoami.
Make file fixes to accomodate more install programs.
Replace tmpnam() with mkstemp().
Add pXm_init() into all programs that didn't have it.
00.05.15 BJH Release 9.2
Shared libraries now build properly for Solaris, SunOS, NetBSD.
Add jbigtopnm, pnmtojbig. Thanks to Markus Kuhn.
Add pnminterp, pnminterp-gen by Russell Marks.
Add pbm_writepbmrow_packed() and pbm_readpbmrow_packed() to
libpbm.
ppmdither: fix bug with input maxval != 255. Make output
maxval the LCM of the requested numbers of primary levels.
xwdtopnm: works with files where there aren't an integeral
number of pixels per storage unit (e.g. 24 bits per pixel)
Add some missing pXm_init()
Make pXmmerge source code automatically generated.
00.05.06 BJH Release 9.1
Add pbmtoppa (renamed from pbm2ppa, renamed from print-pbm).
Thanks Tim Norman.
Add pbmpage. Thanks Tim Norman.
Add pbmtomda, mdatopbm. Thanks John Elliott.
Replace gemtopbm with gemtopnm. Thanks to John Elliott.
Add ppmntsc: change colors to those acceptable for ntsc or pal.
Rename old ppmntsc to ppmtv.
pbmtolj: Add compression (-delta, -packbits, -compress) by
Dave Platt
Look for both /usr/lib/X11/rgb.txt and /usr/openwin/lib/rgb.txt
by default. Improved error messages if file not found.
pbmtext: renders character codes 0x80-0xff and 0x00-0x1f as
whatever the font says, rather than always blank. Thanks
Helge Oldach.
Fix bug in parsing of rgb.txt file in ppm_colorname().
Add optional static library build to make files.
Fix a bunch of build bugs for Solaris, SunOS. Still not all
the way there. Thanks Richard Curnow, Philippe Brieu,
Benjamin Kuit.
Make it build on Cygwin. Thanks Pierre Humblet.
Use rm -f;ls instead of ls -sf in make files; some systems don't
have ln -f.
00.04.15 BJH Release 9.0
Add the 16-bit-per-sample format for maxval > 255.
Change size of samples in the library interface from 8
bits to 32 bits. Library write routines now create the
new 16 bit format instead of plain format when you
request a maxval > 255 and not 'forceplain'. Make all
programs read the new format, and all programs that
convert to PNM from a >8 bit input generate it instead
of failing or normalizing. Make pnmdepth generate it.
pnm_readpnminit(), etc. fails if you request a maxval >
65535 and not 'forceplain'. It used to generate plain
format in that case, but you couldn't actually specify
a sample value > 255.
Add pnmtorle and rletopnm from the Army High Performance
Computing Research Center.
add ppmcolormask - creates a mask of areas of a certain
color in an image.
anytopnm: fix infinite loop
pbmtext: Ignore non-8-bit characters in bdf files instead
of crashing.
ppmdither: fix crash with large dithering matrix dimensions.
Rename ppmtompeg/headers/search.h to motion_search.h to avoid
possible confusion with the OSF system file search.h
Fix erroneous shhopt.h dependency in build.
00.04.03 BJH Release 8.4
Add ppmtompeg, adapted from Berkeley's mpeg_encode.
Add eyuvtoppm and ppmtoeyuv, and vidtoppm, from Berkeley
mpeg tools.
Add ppmfade, adapted from Wesley C. Barris' pbmfade.
Add ability to extract the alpha channel to tifftopnm,
tgatoppm, and ximtoppm. (It's already in pngtoppm,
and still missing from ilbmtoppm).
pnmtotiff: Change default compression to none, due to
removal of LZW capability from Tiff library.
Make merge build use symbolic links instead of hard links.
Include dependent libraries in the link of the
libraries. This is necessary on some systems, and a
good idea on others.
Use strerror() instead of sys_errlist[] everywhere. If
some systems do not have the former, we need to do some
work, because strerror() was already used in some
places. We do have a report of a BeOS system with no
sys_errlist[].
00.03.24 BJH Release 8.3
Add pnmshadow, by John Walker <http://www.fourmilab.ch/>,
dated 1997.08.15.
Add ppmlabel, by John Walker, dated June 1995.
Add ppmcie by John Walker, dated September 1994.
Add character drawing routines by John Walker to libppm.
Add sbigtopgm by John Walker, dated January 1998.
handle BMP file color map size parameter in ppmtobmp, bmptoppm.
Thanks Marc Moorcroft.
Rewrite make files, fix lots of make install bugs.
00.03.20 BJH Release 8.2
Add ppmtojpeg and jpegtopnm.
Rename pnmnoraw to pnmtoplainpnm.
Add CMYK capability to tifftopnm.
Major make file rewrite, especially making install work.
Pnmmerge is no longer the default. Shared libraries are.
Add pnmtotiffcmyk. Written by Andrew Cooke (Jara Software)
jara@andrewcooke.free-online.co.uk
00.03.02 BJH Release 8.1
00.03.02 BJH Add pnmtopng and pngtopnm. I got these from
ftp://ftp.au.netbsd.org/pub/NetBSD/packages/distfiles
today. Release 2.37.3. I added an "unsigned" and
changed the type of 'scaleval' to quiet compiler warnings.
00.03.01 BJH Fix xwdtopnm interpretation of 16 bit TrueColor files.
Thanks to Martin Kroeker, mk@daveg.com.
99.09.23 BJH Update xbmtopbm to recognize newer xbm format.
CHANGES TO NETPBM THROUGH MARCH 1994
------------------------------------
Functional changes to Netpbm since 13 October 1993.
Minor bug fixes and compatibility fixes are not documented in this file.
PBM
libpbm1.c strstr() added to libpbm1.c.
libpbm5.c BDF font support added.
pbmtext BDF font support added.
pbmto4425 New filter.
pbmtoln03 Command line parsing changed to Pbmplus standard.
PGM
pgmnoise New filter.
PPM
picttoppm Updated
ppm3d New facility.
ppmchange New filter.
ppmdim New filter.
ppmflash New filter.
ppmmix New filter.
ppmntsc New filter.
ppmqvga Option parsing changed to Pbmplus standard.
ppmshift New filter.
ppmspread New filter.
ppmtoxpm Prototypes added.
xpmtoppm Prototypes added.
ilbmtoppm Updated.
ppmtoilbm Updated.
PNM
pnmtoddif New filter.
pnmhistmap New facility.
pnmtops New option (-nocenter) added.
Functional changes to Netpbm since 7 December 1993.
Minor bug fixes and compatibility fixes are not documented in this file.
PGM
asciitopgm New filter.
fitstopgm Replaced by fitstopnm.
pgmtofits Replaced by pnmtofits.
pgmtopbm Upgraded.
pgmkernel New filter.
PPM
ppmchange Upgraded.
xvminitoppm New filter.
PNM
pnmalias New filter.
pnmtofits Replacement for pgmtofits.
fitstopnm Replacement for fitstopgm.
pnmtosgi New filter.
sgitopnm New filter.
pstopnm New filter.
CHANGES BETWEEN PBMPLUS AND THE ORIGINAL NETPBM
-----------------------------------------------
The following is new in Netpbm (compared to Pbmplus):
PBM
pbmtext BDF font support added.
pbmto4425 Display on an AT&T 4425 Ascii terminal.
pbmtoascii A new improved version.
pbmtoln03 Convert to DEC LN03+.
pbmtolps Fast PostScript creator.
pbmtopk Conversion to/from a packed (PK) format font.
pktopbm
pbmclean Flip isolated pixels.
pbmpscale Enlarge pbm image with edge smoothing.
PGM
asciitopgm Convert an ascii image into pgm.
pbmtopgm Convert pbm to pgm by averaging areas.
rawtopgm Handles input files without specification of the file size,
assuming the input image is quadratic. It also supports a
-tb (top bottom flip) option.
bioradtopgm Conversion utility for files created by Biorad confocal
microscopes.
spottopgm Convert SPOT satellite images to pgm.
pgmkernel Generate a convolution kernel.
pgmnoise Create a pgm file with random pixels.
PPM
bmptoppm Conversion to/from windows bitmap format.
ppmtobmp
ppmtogif Updated version.
giftoppm Removed (see giftopnm).
ppmtoilbm Updated version.
ilbmtoppm
picttoppm Updated version.
ppmtopict
ppmtoxpm Updated version, which supports xpm version 3.
xpmtoppm
ppmtomap Extract all colours from a ppm file.
ppmtomitsu Convert to Mitsubishi S340-10 printer format.
xvminitoppm Convert an XV thumbnail picture to ppm.
ppmtoyuvsplit Conversion to/from YUV triplets. (MPEG / JPEG).
yuvsplittoppm
ppm3d Create a red/blue stereo image.
ppmbrighten Change image saturation and value on an HSV map.
ppmchange Change all pixels of one colour to another in a portable pixmap
ppmdim Dim a ppm file down to total blackness.
ppmdist Simplistic grayscale assignment for machine generated
colour images.
ppmflash Brighten a picture up to complete white-out
ppmmix Blend together two portable pixmaps.
ppmnorm Normalize the contrast in a portable pixmap.
ppmntsc Make a portable pixmap look like taken from an American TV.
ppmqvga Eight plane quantization.
ppmshift Shift lines of a portable pixmap left or right by a random amount.
ppmspread Displace a portable pixmap's pixels by a random amount.
ppmtopjxl Convert a ppm file into an HP PaintJet XL PCL file.
PNM
pnmtops New option (-nocenter) added.
pnmtofits Replacement for pgmtofits/fitstopgm
fitstopnm
pnmtosgi Conversion to/from sgi image format.
sgitopnm
pnmtosir Conversion to/from Solitaire image recorder format.
sirtopnm
giftopnm Replaces giftoppm. Examines the input image and produces
a pbm, pgm, or ppm output.
pstopnm Convert PostScript to pnm. Requires Ghostscript.
zeisstopnm Conversion utility for files created by Zeiss confocal
microscopes (the old standard).
pnmalias Anti aliasing filter.
pnmcomp Composite two portable anymaps together.
pnmcrop New options added.
pnmpad Add borders to anymap.
LIBTIFF
A new release of libtiff is included. Please read its supporting
documentation.
CHANGE LOG FROM PBMPLUS
-----------------------
Changes since the 30oct91 patch version:
Fixed uninitialized variable in ppmtotga. (John Walker)
Added pgmcrater, ppmforge, ppmtoacad, sldtoppm. (John Walker)
Slight change to the p?mmerge.c front-ends to allow for main programs
that return instead of exitting.
Minor clarifications to the pnmconvol man page.
Fixed xwdtopnm to read some 16-bit True/Direct files. (David Elliott)
Fixed uninitialized variables in pnmtotiff. (Larry Rosenstein, Bayles Holt)
Added a couple of checks for \r while reading whitespace. (Larry Rosenstein)
Removed all the BROKENPUTC stuff. Now we ignore all return values from
putc(), and check ferror() in pm_close(). Added pm_close() calls to
many of the filters.
Fixed pnmdepth to check for too-large newmaxvals. Improved rounding
in pnmdepth and PPM_DEPTH macro. (Tom Lane)
Minor fix to ppmtouil. (Mohsen Banan)
Added new Imakefiles. (Rainer Klute)
Changes since the 05oct91 X11R5 contrib tape version:
Fixed minor SysV config error in pbmplus.h. (Tom Lane)
Fixed tifftopnm so that BITSPERSAMPLE and SAMPLESPERPIXEL default
correctly. Fixed possible bug in tgatoppm line-interleaving code.
(Arthur David Olson)
Fixed tifftopnm so that colormapped files are read correctly.
(PauL Drews, Mike Wade)
Corrected use of DefaultRGBDatabase / RGB_DB for imake sites.
(Randal L. Schwartz)
Bugfix to pnmtops color PostScript in -rle mode. (Angus Duggan)
Added auto-turning to pnmtops.
Added run-length encoding to ppmtotga.
Space optimization to pgmoil.
Changes since the 27sep91 comp.sources.misc distribution:
Fixed spelling error in giftoppm. Fixed ppmrelief to not shrink the
image by 2 rows and columns. Minor fix to pgmramp. Fixed off-by-one
error in pnmtoxwd. Man page fix for pnmgamma. (Arthur David Olson)
Converted ANSI trigraphs in ppmtosixel into good old octal. (Jeff Glover)
Fix to 24/32 bit case in rasttopnm. (Behr de Ruiter)
Float/double portability fix to libppm4. (Bruce Holmer, Ronald Khoo)
Fixed typo in compat.ksh. (Larry Virden)
Fixed int/short incompatibility in tifftopnm. (Salik Rafiq)
Changes during the extended beta test period, starting on 15jan91:
Lots of fixes from: Anthony A. Datri, Arthur David Olson, David Brooks,
David Elliott, Doug Claar, Duncan Sinclair, Francois Pinard, Gerard
Leurs, Jim Hanko, Ken Laprade, Klaus U. Schallhorn, Markus Bolz, Mike
Hench, Philip Gladstone, R C Smith, Selden E. Ball, Jr., Stephen Uitti,
Steve Allen, Tom Lane, update.kpj-jaakkola@athena.dsv.su.se,
Charles Karney, Unmesh Agarwala, Ed Pendzik, Juha Sarlin, Tom Tulinsky,
Phillip Smith, Lai-King Mau, David Koblas, Mark Donovan.
Added a global -version flag.
Added bunches of statics and prototypes. Now compiles with zero
warnings under gcc -ansi -pedantic.
Changed #ifdef __STDC__ to #if __STDC__, since some non-compliant
compilers define it as 0.
Changed pm_message and pm_error to be varargs routines. Added a
portable version of vfprintf for those systems which don't have it.
Removed the option of not compiling the pgm and ppm parts. Very few
people used it, and it added amazing complexity to the pnm programs,
turning them into maintenance nightmares.
Merged pbmpaste into pnmpaste.
Merged pgmtops and ppmtops into pnmtops.
Added auto-scaling and dpi / page size flags to pnmtops.
Changed the interpretation of bits in pbmlife to conform with other
tools.
Changed xwdtopnm to ignore the pixel number in the xwd color structure.
Added a -pseudodepth flag to pnmtoxwd.
Updated tifftopnm for libtiff 2.4.
Added many option flags to pnmtotiff. (J.T. Conklin)
Added support for X11R5's new color specifiers rgb: and rgbi:.
Added pgmtexture. (James Darrell McCauley)
Added ppmtopj, pjtoppm, and ppmdither. (Christos Zoulas)
Added ppmtotga. (Mark Shand)
Added ppmtosixel. (Rick Vinci)
Added pbmtoatk and atktopbm. (Bill Janssen)
Added ppmtoyuv and yuvtoppm. (Marc Boucher)
Fixes to picttoppm. (George Phillips)
Added 24-bit support to ilbmtoppm. (Mark Thompson)
Changes since the X.V11R4 / comp.sources.misc distribution of 22nov89:
Added pgmramp, pgmedge, pgmtoppm, rgb3toppm, ppmtoxpm, pnmgamma,
ximtoppm, pgmtofs, picttoppm, ppmtopict, ppmquantall, anytopnm,
pi1toppm, ppmtopi1, sputoppm, spctoppm, pbmto10x, ppmtoicr, ppmmake,
xpmtoppm, ppmtopuzz, ppmtouil, ybmtopbm, pbmtoybm, lispmtopgm,
pgmtolispm, pbmtogem, pi3topbm, pbmtopi3, pbmtoepson, pbmtoplot,
pbmtozinc, pbmtext, pnmnoraw, pnmmargin, pnmfile, pnmindex,
ppmtorgb3, gouldtoppm, pgmbentley, pgmoil, ppmrelief, pnmtotiff,
ppmtopcx.
Merged some filters:
rasttopbm and rasttoppm into rasttopnm;
pbmtorast and ppmtorast into pnmtorast;
xwdtopbm and xwdtoppm into xwdtopnm;
pbmtoxwd and ppmtoxwd into pnmtoxwd.
Promoted some filters:
pcxtopbm to pcxtoppm;
ppmarith to pnmarith;
ppmconvol to pnmconvol;
ppmcscale to pnmdepth;
ppmrotate to pnmrotate;
ppmscale to pnmscale;
ppmshear to pnmshear;
ppmsmooth to pnmsmooth;
tifftopgm to tifftopnm - new version based on Sam Leffler's libtiff.
Bugfixes to pbmtoicon, ppmtops.
The Makefiles now have a "merge" option.
All flags are now case-insensitive.
Added $(MAKE) stuff to Makefile.
Changed pnmsmooth from a csh script to a sh script.
Made macro use in pbmtox10bm and pbmtoxbm more portable.
Moved compataliases to compat.csh, and added compat.ksh.
Made ppmtoilbm less Amiga-specific.
Added -headerskip and -rowskip flags to rawtopgm.
Enhanced rasttopnm to interpret 8-bit rasters with no colormap as grayscale.
Changed sscanf %g to %f - some systems can't handle %g on input.
Added -expand flag to pbmmask.
Speedup to pnmflip - don't buffer if possible.
Added color-name-to-value routine to ppm - uses X11's rgb.txt if present.
Updated Imakefile support to reflect X.V11R4.
Removed picttopbm.
Improved pnmcut argument syntax so that negative coords work like pnmpaste.
Added "magic" file, for use with the "file" program.
40% speedup for pgmnorm from Robert Stockton (rgs@cs.cmu.edu).
Fixed long-standing bug involving colormaps on SPARCstations when
compiled with gcc -- had to do with passing structs by value.
Removed the -x flag from pnmtorast -- it's not really needed.
Fixed subtle bug in the pnm reading code that caused pnmcat to blow
it on images that differed greatly in width or height.
New version of giftoppm that handles the GIF89a standard, and doesn't
use fseek.
Fixed fitstopgm to handle three-axis images, such as the Hubble pix.
Xwdtopnm and pnmtoxwd finally handle byte-order properly.
Added -xysize flag to pnmscale.
Added conditional ANSI function prototypes to library routines.
Added -noantialias flag to pnmrotate and pnmshear.
Removed the TIPS file. No one ever sent in any new tips, so I just
moved the few I had into the relevant man pages. That's probably
where they belonged in the first place.
Added justification flags to pnmcat.
Added -map flag to ppmquant - user-specifiable colormap. Also, the
Floyd-Steinberg error diffusion finally works right.
Added -map flag to pgmtoppm.
Added DirectColor support to xwdtopnm and pnmtoxwd.
Speedup to pgmtolj from Arthur David Olson: avoid sending whitespace.
Fix to pbmtogo from Bo Thide': 2D compression now works.
Patch 1 to the X.V11R4 / comp.sources.misc distribution of 22nov89:
Fixed bug in pgmtops -rle.
Changes since the alt.sources distribution of 13sep89:
Small corrections to ppmtorast, pgmtops.
Moved pbm/tifftopbm to pgm/tifftopgm - it now handles grayscale TIFF files.
Fixed tifftopgm to handle non-native byte order.
Changes to tifftopgm to handle bogus AppleScan TIFF files, to have
better command syntax, and to use stdio.
Optimizations to xbmtopbm, pbmtoxbm, and pbmtox10bm, courtesy of
Juha Sarlin, to make them go about three times as fast.
Optimization to pgmtops and ppmtops to make them go three times as fast.
Optimization to pnmcrop.
Added PBMPLUS_BROKENPUTC defines in pbmplus.h to handle systems (such as
ULTRIX) which have broken putc() macros.
Rewrote ppmscale, pnmcat, and pgmhist to operate line-by-line, instead
of reading in the whole image.
Rewrote pnmflip to keep only one copy of the image in memory.
Added pgmtofits, courtesy of Wilson H. Bent, plus bugfixes to fitstopgm
and a patch to giftoppm to handle black&white GIF files.
Added picttopbm and rawtopgm.
Fixes to xwdtoppm and ppmtoxwd so they compile with SunOS cc as well as gcc.
Another small change to ppmtoxwd having to do with colormap size.
Changed macptopbm's -headersize flag to be -extraskip.
Changed tgatoppm to read color values as BGRA instead of ARGB; the Targa
documentation is apparently wrong about the order.
Some changes to the Makefiles, partially to work around bugs in gnumake.
Got g3topbm working, and added pbmtog3, courtesy of Paul Haeberli.
Added some pixrect work-alike code so that rasttopbm, pbmtorast, rasttoppm,
and ppmtorast can be used on non-Sun systems. This also provides a
final solution to the persistent byte- and bit-order problems on 386's.
Moved the SYSV-checking #ifdefs to *after* the include of pbm.h, which
defines SYSV.
Made all the #else's and #endif's ANSI-compliant.
Added manual pages for libpbm, libpgm, libppm, and libpnm, courtesy
of Tony Hansen.
Changed man page installation so that pages from different sections
can go in different directories.
Fixed Imakefiles.
Changes since the expo.lcs.mit.edu FTP distribution of 06sep89:
Added #ifdefs to pnm/libpnm3.c to allow the PBM-PNM-only configuration.
Small corrections to TIPS, pnm/Makefile, pnm/Imakefile, ppm/ppmrotate.1,
ppm/ppmshear.1, ppm/ppmtoilbm.c, pbm/xwdtopbm.c, ppm/xwdtoppm.c,
ppm/ppmtoxwd.c, ppm/ppmtoxwd.1, pbm/x11wd.h.
Changes since the comp.sources.misc distribution of 31oct88:
Added pbmreduce, pbmlife, pbmmask, and pbmupc.
Added gemtopbm, tifftopbm, pcxtopbm, pbmtogo, mgrtopbm, pbmtomgr,
cmuwmtopbm, pbmtocmuwm, g3topbm, and pbmtobg.
Minor bugfix to pbmtolj.
Slight restructuring of most of the programs to use vastly less memory.
Various other minor optimizations.
Fixed pbmtorast and rasttopbm to handle byte-swapped big-endian 386 boxes.
Slight changes to argument syntax of pbmcrop, pbmmake, pbmreduce.
Moved to the new PGM package: pbmtops (which now produces Conforming PS).
Moved to the new PPM package: giftopbm.
Moved to the new PNM package: pbmcrop pbmcut pbmenlarge pbminvert.
Consolidated into a single pnmflip tool: pbmfliplr pbmfliptb pbmtrnspos.
Consolidated into a single pnmcat tool: pbmcatlr pbmcattb.
Added compataliases script for upward compatability with changed tools.
Removed xxxtopbm.
Added a -headersize flag to macptopbm, to help get around annoying
problems in MacPaint file format.
Added the RAWBITS compilation-time option, to use a more compact and
much faster (but less portable) external format.
Removed the CBM format - use compress(1) and / or RAWBITS instead.
Pbmpaste (and the new pnmpaste) now accepts negative x and y coords,
which are interpreted relative to the right and bottom sides.
Changed all programs to accept a "-" file argument as meaning standard
input.
Removed pbmtox10wd, since it was never very useful (X10 doesn't have xwud).
Added Imakefiles, for X11 types to use.
Changes since the X.V11R3 distribution of 31aug88:
The cbm format has been revised to support run-length encoding.
Pbmtops now does run-length encoding.
Major changes since the X.V11R2 distribution of 28mar88:
The pbm format now has a "magic number".
New conversion filters: brushtopbm, giftopbm, pbmtolj, pbmtomacp,
pbmtoxwd, and pbmtox10wd.
Icontopbm converter has a better parser -- it knows to skip over
any extraneous comments at the beginning of the icon file.
Pbmtops generates a different PostScript wrapper program -- it should
handle huge bitmaps better.
Xwdtopbm now handles byte-swapping correctly.
Pbmmake takes a flag to specify the color of the new bitmap.
Pbmpaste now implements 'or', 'and', and 'xor' operations as well
as the default 'replace'.